// 停车场调用接口
import request from '@/utils/request.js';

// 停车场后端登录接口 - 新增noAuth:true
export function loginOfParking(parkConfig) {
  return request.post('login', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 获取车场规则配置 - 新增noAuth:true
export function getRuleConfigByParkCode(parkConfig) {
    return request.get('system/parkConfig/ruleConfigByParkCode', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 获取车场配置列表 - 新增noAuth:true
export function getParkConfigList(parkConfig) {
    return request.get('system/parkConfig/list', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 导出车场配置列表 - 新增noAuth:true
export function exportParkConfig(response, parkConfig) {
    return request.post('system/parkConfig/export', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 获取车场配置详细信息 - 新增noAuth:true
export function getParkConfigInfo(id) {
    return request.get(`system/parkConfig/${id}`, {}, { useParkingUrl: true, noAuth: true });
}

// 新增车场配置 - 新增noAuth:true
export function addParkConfig(parkConfig) {
    return request.post('system/parkConfig/add', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 修改车场配置 - 新增noAuth:true
export function updateParkConfig(parkConfig) {
    return request.post('system/parkConfig/update', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 分页查询（支持字段模糊查询） - 新增noAuth:true
export function pageQueryParkConfig(parkConfig) {
    return request.get('system/parkConfig/page', parkConfig, { useParkingUrl: true, noAuth: true });
}

// 添加车辆-每个用户最多添加五辆 - 新增noAuth:true
export function addMemberCar(data) {
    return request.post('system/memberCar/add', data, { useParkingUrl: true, noAuth: true });
}

// 查找车辆,分页 - 新增noAuth:true
export function getMemberCarByPhone(data) {
    return request.post('system/memberCar/page', data, { useParkingUrl: true, noAuth: true });
}

// 查找车辆,分页 - 新增noAuth:true
export function getMemberCarByCarNum(data) {
    return request.post('system/memberCar/queryByCarNum', data, { useParkingUrl: true, noAuth: true });
}

// 查找车辆-手机号查找 - 新增noAuth:true
export function listByMemberCar(data) {
    return request.post('system/memberCar/listByMemberCar', data, { useParkingUrl: true, noAuth: true });
}

// 解绑单个车辆--不是删除，是更新状态 - 新增noAuth:true
export function updateMemberCar(data) {
    return request.post('system/memberCar/update', data, { useParkingUrl: true, noAuth: true });
}

/**
 * 捷顺接口
 * 车牌生成订单
 */
export function getCarOrderOfJS(data) {
    return request.get(`system/carPay/getCarOrder`, data,{ useParkingUrl: true ,noAuth:true}); 
}

/**
 * 支付接口--调起微信支付 - 新增noAuth:true
 */
export function createPayOrder(data) {
    return request.post(`system/carPay/jiquan/UnifiedOrder`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 根据外部交易号，第三方支付订单号 - 新增noAuth:true
 */
export function updateTcyPlatformOrderBy(data) {
    return request.post(`system/carPay/updateTcyPlatformOrderBy`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 支付接口--支付列表 - 新增noAuth:true
 */
export function orderList(data) {
    return request.post(`system/carPay/jiquan/UnifiedOrder/list`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 支付接口--结果通知 - 新增noAuth:true
 */
export function addChargeInfo(data) {
    return request.post(`system/carPay/addChargeInfo`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 全免
 */
 export function freeFull(data) {
    return request.post(`system/carPay/freeFull`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 获取到openid
 */
export function getOpenid(data) {
    return request.post(`system/memberCar/login`, data,{ useParkingUrl: true }); 
}

/**
 * 待开发票列表
 */
export function invoiceDaikai(data) {
    return request.get(`system/invoice/daikai`, data,{ useParkingUrl: true }); 
}

/**
 * 开票
 */
export function invoiceIssue(data) {
    return request.post(`system/invoice/issue`, data,{ useParkingUrl: true }); 
}

/**
 * 根据车牌号查找入场且未出场的日志并绑定 - 新增noAuth:true
 */
export function judgeParkIn(data) {
    return request.post(`system/park/judgeParkIn`, data,{ useParkingUrl: true, noAuth: true }); 
}

/**
 * 根据车牌号查找入场且未出场的日志，只需要传车牌号
 */
export function judgeParkInNotLog(data) {
    return request.post(`system/park/judgeParkInNotLog`, data,{ useParkingUrl: true,noAuth:true }); 
}